// Funciones javascript
//Funcion que crea un jqgrid para mostrar los distribuidores y lo envia al backend de distribuidores
function print_grid(){
	//Se crea el jqgrid con sus caracteristicas
	$("#list").jqGrid({
		url:'distribuidores/backend.php?action=grid_users', 
		datatype: "json", 
		colNames:['Id', 'Distribuidor', 'Dirección', 'Localidad', 'Teléfono', 'e-mail', 'Proveedor'], 
		colModel:[  
			{name:'id_distribuidor',index:'id_distribuidor', width:10, align:"center"},
			{name:'nombre',index:'nombre', width:60, align:"center"},
			{name:'direccion',index:'direccion', width:60, align:"center"},
			{name:'localidad',index:'localidad', width:50, align:"center"},
			{name:'telefono',index:'telefono', width:30, align:"center"},
			{name:'email',index:'email', width:60, align:"center"},
			{name:'id_proveedor',index:'id_proveedor', width:30, align:"center"}
		], 
		rowNum:15, 
		height:280,
		width: 780,
		rowList:[15,30,45], 
		pager: '#pager', 
		sortname: 'id_distribuidor', 
		autowidth: false,
		viewrecords: true, 
		sortorder: "asc", 
		caption:"Gestión de Distribuidores",
		pgbuttons:true,
		pginput:true
		/*onSelectRow: function(id)
		{
			if($('#list').getCell(id,"habilitado")=="Si")
			{
				$('#habilitar_user').css("display","none");
				$('#deshabilitar_user').css("display","block");
			}
			else
			{
				$('#habilitar_user').css("display","block");
				$('#deshabilitar_user').css("display","none");
			}
		}*/}); 

	//$("#list").jqGrid('navGrid','#pager',{edit:false,add:true,del:false});
	//Se añaden al jqgrid los botones para insertar, modificar y borrar los distribuidores
	$("#list").jqGrid('navGrid','#pager',{add:false,edit:false,del:false,search:false,refresh:false}); 
	$("#list").jqGrid('navButtonAdd','#pager',{
		caption: "Insertar",
		buttonicon :'ui-icon-plus',
		onClickButton : function (){ 
			nuevoDistribuidor();
		} 
	}); 
	$("#list").jqGrid('navButtonAdd','#pager',{
		caption: "Modificar", 
		buttonicon :'ui-icon-pencil',
		onClickButton : function (){ 
			modificarDistribuidor();
		} 
	}); 
	$("#list").jqGrid('navButtonAdd','#pager',{
		caption: "Borrar", 
		buttonicon :'ui-icon-trash',
		onClickButton : function (){ 
			borrarDistribuidor();
		}
	}); 
	
	//$("#list").jqGrid('filterToolbar'); 
}

//Funcion que oculta el jqgrid de los distribuidores y muestra un formulario para insertar un nuevo distribuidor
function nuevoDistribuidor(){
	$.get("distribuidores/backend.php?action=formUsuario", function(data){
		$('#jqgrid_list').css('display','none');
		$('#formulario').html(data);
		$('#formulario').css('display','');
	});
	return false;
}

//Funcion que oculta el jqgrid de los distribuidores y muestra un formulario para modificar un distribuidor existente previamente seleccionado
function modificarDistribuidor(){
	//Se recoge el id del distribuidor del jqgrid
	var id_distribuidor = $("#list").jqGrid('getGridParam','selrow'); 	
	if( id_distribuidor == null ){
		alert("Para modificar un registro debe seleccionarlo previamente."); 
	}else{
		//Se envian los datos del distribuidor al backend para rellenar el formulario con sus datos
		$.get("distribuidores/backend.php?action=formUsuario&id="+id_distribuidor, function(data){
			$('#jqgrid_list').css('display','none');
			$('#formulario').html(data);
			$('#formulario').css('display','');
		});
	}
	return false;
}

//Funcion que borra un distribuidor seleccionado previamente en el jqgrid
function borrarDistribuidor(){
	//Se recoge el id del distribuidor seleccionado
	var id_distribuidor = $("#list").jqGrid('getGridParam','selrow'); 
	if( id_distribuidor == null ){
		alert("Para modificar un registro debe seleccionarlo previamente."); 
	}else{
		//Si el usuario desea borrar el distribuidor seleccionado
		if(!confirm("¿Está seguro de que desea eliminar el registro seleccionado?"))
			exit(); 
		//Se envian los datos del distribuidor al backend para proceder a su borrado en la base de datos
		$.get("distribuidores/backend.php?action=borrar&id="+id_distribuidor, function(data){
			//Una vez borrado de la base de datos se recarga el jqgrid
			$("#list").trigger("reloadGrid");
		});
	}
	return false;
}

//Funcion que inserta, modifica o borra distribuidores de la base de datos en función de la accion que reciba como parametro
function guardar(action){
	if(comprobar_datos()==true)
	{
		//Se envian al backend los datos del distribuidor junto con la accion que se les debe aplicar, como insertar, modificar o borrar
		$.get("distribuidores/backend.php?action="+action,$("#form_empresa").serialize(), function(data){
				switch(data){
					case 'OK':
						$('#jqgrid_list').css('display','');
						$('#formulario').html('');
						$('#formulario').css('display','none');
						$("#list").trigger("reloadGrid");
						break;					
				}							

		});
	}
}
  //Funcion que solo permite introducir numeros, retrocesos y flechas de movimiento en los campos de texto
  function comprobar_solonumeros(evt){

//asignamos el valor de la tecla a keynum
	if(window.event){
		keynum = evt.keyCode;
	}else{
		keynum = evt.which;
	}

	//comprobamos si se encuentra en el rango 
	if((keynum>47 && keynum<58) || (keynum==8) || (keynum==0) || (keynum==13)){
		return true;
	}else{
		return false;
	}
	

}

//Funcion que comprueba que no haya campos erroneos, si es así procede al guardado del distribuidor
function comprobar(action){
if ($("#form_datos").id_proveedor!=0 && $("#form_datos").nombre!=""  && $("#form_datos").telefono!=""	&& $("#form_datos").email!="" )		
guardar(action);			
}
			
//Funcion que oculta el formulario de distribuidores y despliega el jqgrid de distribuidores
function volver_atras()
{
	$('#jqgrid_list').css('display','');
	$('#formulario').html('');
	$('#formulario').css('display','none');
}